"use strict";
let utils;
utils = {
    getContext2D: function (elem) {
        if (elem) {
            return elem.getContext('2d');
        }
        return null;
    },
    isEmpty: function (obj) {
        if (!obj)
            return true;
        if (obj instanceof Array) {
            return !obj.length;
        }
        return !Object.keys(obj).length;
    },
    toPretty: function (num) {
        num = num || 0;
        if (num < 100) {
            return num.toFixed(2);
        }
        if (num < 1e6) {
            return (num / 1e3).toFixed(1) + ' K';
        }
        if (num < 1e7) {
            return (num / 1e6).toFixed(1) + ' M';
        }
        if (num < 1e9) {
            return (num / 1e6).toFixed(0) + ' M';
        }
        if (num < 1e10) {
            return (num / 1e9).toFixed(1) + ' B';
        }
        return (num / 1e9).toFixed(0) + ' B';
    },
    toThousand: function (num) {
        if (num === void 0) { num = 0; }
        if (typeof num === 'undefined') {
            return 0;
        }
        return (num || 0).toString().replace(/\d+/, function (n) {
            var len = n.length;
            if (len % 3 === 0) {
                return n.replace(/(\d{3})/g, ',$1').slice(1);
            }
            else {
                return n.slice(0, len % 3) + n.slice(len % 3).replace(/(\d{3})/g, ',$1');
            }
        });
    }
};

export default utils;